package com.example.health_life.service;

import com.example.health_life.dao.Comment;
import com.example.health_life.dto.CommentDTO;

import java.util.List;

public interface CommentService {
    /**
     * 获取评论列表
     * @param status 评论状态：1-正常，-1-删除，0-全部
     * @return 评论列表
     */
    List<Comment> getCommentList(Integer status);

    Comment getCommentById(Integer id);

    /**
     * 根据用户ID获取评论列表
     * @param userId 用户ID
     * @param status 评论状态：1-正常，-1-删除，0-全部
     * @return 评论列表
     */
    List<Comment> getCommentByUserId(Integer userId, Integer status);

    /**
     * 根据类型和类型ID获取评论列表
     * @param type 评论类型
     * @param typeId 类型ID
     * @param status 评论状态：1-正常，-1-删除，0-全部
     * @return 评论列表
     */
    List<Comment> getCommentByTypeId(Byte type, Integer typeId, Integer status);

    Integer addComment(CommentDTO commentDTO);

    Integer deleteComment(Integer id);
}
